package core.model;

/**
 * @author andoniibarguchilorenzo
 * clase que indica los productos que tenemos en una lista y los identifica por empresa
 */
public class Carrito {

	private String nombre_producto, nombre_empresa;
	private int cantidad;
	private float precio;
	private String codigo_barras;

	/**
	 * constructor sin parametros
	 */
	public Carrito() {

	}

	/**
	 * constructor con los siguiente parametros:
	 * @param nombre_producto
	 * @param nombre_supermercado
	 * @param cantidad
	 * @param precio
	 * @param codigo_barras
	 */
	public Carrito(String nombre_producto, String nombre_supermercado,
			int cantidad, float precio, String codigo_barras) {
		this.nombre_producto = nombre_producto;
		this.nombre_empresa = nombre_supermercado;
		this.cantidad = cantidad;
		this.precio = precio;
		this.codigo_barras = codigo_barras;
	}

	/**
	 * devuelve el codigo_barras
	 * @return codigo_barras
	 */
	public String getCodigo_barras() {
		return codigo_barras;
	}

	/**
	 * modifica el parametro codigo_barras
	 * @param codigo_barras
	 */
	public void setCodigo_barras(String codigo_barras) {
		this.codigo_barras = codigo_barras;
	}

	/**
	 * devuelve el nombre_producto
	 * @return nombre_producto
	 */
	public String getNombre_producto() {
		return nombre_producto;
	}

	/**
	 * modifica el parametro nombre_producto
	 * @param nombre_producto
	 */
	public void setNombre_producto(String nombre_producto) {
		this.nombre_producto = nombre_producto;
	}

	/**
	 * devuelve el nombre_empresa
	 * @return nombre_empresa
	 */
	public String getNombre_empresa() {
		return nombre_empresa;
	}

	/**
	 * modifica el nombre_empresa
	 * @param nombre_empresa
	 */
	public void setNombre_empresa(String nombre_empresa) {
		this.nombre_empresa = nombre_empresa;
	}

	/**
	 * devuelve la cantidad
	 * @return cantidad
	 */
	public int getCantidad() {
		return cantidad;
	}

	/**
	 * modifica la cantidad
	 * @param cantidad
	 */
	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}

	/**
	 * devuelve el precio
	 * @return precio
	 */
	public float getPrecio() {
		return precio;
	}

	/**
	 * modifica el precio
	 * @param precio
	 */
	public void setPrecio(float precio) {
		this.precio = precio;
	}

	/**
	 * crea un nuevo carrito con los siguientes parametros, este metodo lo utiliza la bd
	 * @param nombre_producto
	 * @param nombre_empresa
	 * @param cantidad
	 * @param precio
	 * @param cod_barras
	 * @return carrito
	 */
	public static Carrito createCarrito(String nombre_producto,
			String nombre_empresa, int cantidad, float precio,
			String cod_barras) {
		Carrito carrito = new Carrito(nombre_producto, nombre_empresa,
				cantidad, precio, cod_barras);
		return carrito;
	}

}
